Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.10.2013, 23:12
Новичок на форуме
Отправить личное сообщение для bad_duck Посмотреть профиль Найти все сообщения от bad_duck
 
Регистрация: 15.10.2013
Сообщений: 2

POST JSON-данных с аргументом формы
Здравствуйте!
На сервере стоит защита XSRF-атак, которая ожидает от легитимных POST-запросов свою куку в виде аргумента формы (<INPUT>). Но я свои данные отправляю в JSON c установкой
xhr.setRequestHeader("Content-Type", "application/json");
Можно ли прицепить к запросу этот аргумент не заворачивая JSON-данные в аргумент формы?

Без участия JQuery, пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 16.10.2013, 03:03
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Я не особо в теме но подкину идей вдруг что нибудь проканает.

1) Попробуй юзать Content-Type: multipart/form-data
Вот что пишут в википедии
еще одна годная статья

Пример такого запроса.
POST [url]http://www.site.ru/news.html[/url] HTTP/1.0\r\n 
Host: [url]www.site.ru\r\n[/url] 
Referer: [url]http://www.site.ru/index.html\r\n[/url] 
Cookie: income=1\r\n 
Content-Type: multipart/form-data; boundary=1BEF0A57BE110FD467A\r\n
Content-Length: 209\r\n
\r\n
--1BEF0A57BE110FD467A\r\n
Content-Disposition: form-data; name="login"\r\n
\r\n
Petya Vasechkin\r\n
--1BEF0A57BE110FD467A\r\n
Content-Disposition: form-data; name="password"\r\n
\r\n
qq\r\n
--1BEF0A57BE110FD467A--\r\n


2) вроде бы не вижу ничего страшного чтобы засунуть json в аргумент формы

3) И еще интересно проверка на легитимность только для post запросов производится? что если попробовать put запрос?

Первое что пришло в голову, сорри если где затупил.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 16.10.2013 в 03:22.
Ответить с цитированием
  #3 (permalink)  
Старый 16.10.2013, 20:04
Новичок на форуме
Отправить личное сообщение для bad_duck Посмотреть профиль Найти все сообщения от bad_duck
 
Регистрация: 15.10.2013
Сообщений: 2

Использовал "mulipart/form-data"
Всё работает, всё хорошо... за исключением такого говнокода:
var ret = "--1BEF0A57BE110FD467A\r\n";
	ret = ret + "Content-Disposition: form-data; name=\"_xsrf\"\r\n";
	ret = ret + "\r\n" + xsrf + "\r\n";
	ret = ret + "--1BEF0A57BE110FD467A\r\n";
	ret = ret + "Content-Disposition: form-data; name=\"data\"\r\n";
	ret = ret + "Content-Type: application/json\r\n";
	ret = ret + "\r\n" + data + "\r\n";
	ret = ret + "--1BEF0A57BE110FD467A--"
	return ret;
Можно это как-то более красиво сделать?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фоновая проверка данных формы перед отправкой egreek AJAX и COMET 6 20.07.2013 11:17
отправка данных из формы и вывод полученных данных sxe jQuery 2 21.05.2013 00:34
Сортировка JSON данных в цикле Fareastaz jQuery 12 15.03.2013 20:20
Отправка данных формы AJAX`ом? Jopses jQuery 4 20.02.2013 12:34
JavaScript отправка данных методом POST FORUS Серверные языки и технологии 15 29.05.2010 21:11